package com.boss.thirteen.service;

import com.boss.common.entity.PageDTO;
import com.boss.framework.dto.PaginationDTO;
import com.boss.sys.ca.user.dto.UserDTO;
import com.boss.thirteen.entity.ThirteenAgencyVerify;
import com.boss.thirteen.vo.ThirteenMouldVO;

import java.util.List;
import java.util.Map;

public interface IThirteenMouldService {

    /**
     * 分页查询
     *
     * @param paginationDTO 分页条件
     * @return
     */
    PageDTO<Map<String, Object>> querySalaryThirteenMouldPage(PaginationDTO paginationDTO, String year, String province);

    /**
     * 新增模板
     *
     * @param tavs,mouldMap
     */
    void insertMould(List<ThirteenAgencyVerify> tavs, List<Map<String,Object>> mouldMap, UserDTO userDTO);

    /**
     * 修改
     *
     * @param tv
     */
    void updateMould(ThirteenMouldVO tv);

    /**
     * 根据id删除
     *
     * @param mouldKey
     */
    void deleteMould(String mouldKey);

    /**
     * 查询模板
     *
     * @param queryParam 条件
     * @return
     */
    List<Map<String, Object>> queryMould(Map<String, Object> queryParam);
    /**
     * 查询模板单位
     *
     * @param queryParam 条件
     * @return
     */
    List<ThirteenAgencyVerify> queryThirteenAgency(Map<String, Object> queryParam);



}
